# 作   者: 刘自涵
# 创建时间: 2022/2/22 10:03

# 比较运算符，比较运算符的结果为bool类型
a, b = 10, 20
print('a>b吗？', a > b)  # False
print('a<b吗？', a < b)  # True
print('a<=b吗？', a <= b)  # True
print('a>=b吗？', a >= b)  # False
print('a==b吗？', a == b)  # False
print('a!=b吗？', a != b)  # True

'''
 = 是赋值运算符， == 是比较运算符
一个变量由三部分组成：标识，类型，值
== 比较的是值还是标识呢？  比较的是值
比较对象的标识使用   is
'''

a = 10
b = 10
print(a == b)  # True  说明a与b的value值相等
print(a is b)  # True  说明a与b的id标识相等

# 此处为python中的列表
lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2)  # value   -->True
print(lst1 is lst2)  # id  -->False
print(id(lst1))
print(id(lst2))
print(a is not b)  # False  a的id与b的id是否不相等
print(lst1 is not lst2)  # True

print('================测试id================')
# print(id(lst1.__getitem__(1)), id(lst2.__getitem__(1)))
print(id(lst1.__getitem__(1)) == id(lst2.__getitem__(1)))
# 初始化两个相同的整数列表，列表里的每个数字在堆里是同一个地址，列表的声明是不同地址，所以列表的id不同
